﻿using System;
using System.Text;
using System.Drawing;
using System.Buffers;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;

public static partial class glDRIVE
{
    /*
    函数 gl.atkn
    方程求根aitken迭代法
    函数由代理函数；
    参数 x: x存放方程根的初值。返回迭代终值。
    参数 eps: eps控制精度要求。
    参数 inter: 最多迭代次数
    返回值 函数返回迭代次数。程序最多迭代次数为500。
    */

    public static string drive_atkn()
    {
        int k;
        double x, eps;
        eps = 0.0000001;
        x = 0.0;

        gl.f_x = atknf;
        double[] xa = new double[1] { x };
        k = gl.atkn((xa), eps, 500);

        return gl.html_table("迭代次数=" + k + "，迭代终值:", xa);
    }

    // φ(x)
    private static double atknf(double x)
    {
        return (6.0 - x * x);
    }
}
